package binary;

/**
 *  Binary demonstration
 */
public class BinaryDemo {
    public static void main(String[] args) {
//        //用Integer的静态方法toBinaryString()将int 类型的数据转化成二进制
//        Integer n=45;
//        System.out.println(Integer.toBinaryString(n) );
//        System.out.println(n);
//        //n++
//        n++;
//        System.out.println(Integer.toBinaryString(n));
//        System.out.println(n);

        //二进制转16进制的练习
        /// 0100 0111 1011 1001 1000 1010

            //4   7    b   9    8    a              47b98a
           // 0010 1001 1011 0110 0011 0101
            // 2    9    b    6    3    5           29b635
           // 1000 1111 0011 0101 1000 1001
         //   8     f   3     5    8    9           8f3589
           // 0001 1100 0111 0100 0110 0000 1111
        //     1     c   7    4    6    0    f      1c7460f
//           // 创建一个修剪空格的工具
//        String s=" 1     c   7    4    6    0    f";
//        StringBuilder sb=new StringBuilder(s.replaceAll("[ ]",""));
//        System.out.println(sb);

        // 二进制  转  8进制  001 011 100 110 001 010
        //           8进制   1    3   4   6   1   2

        //如何在计算机中打印  toHexString()
        int n=0x47b98a;
        int m=0b010_00_111_101_1100_1100_01_010;
        int o=0134612;
        System.out.println(n);// 打印十进制
        System.out.println(m);
        System.out.println(Integer.toBinaryString(n));//打印二进制
        System.out.println(Integer.toBinaryString(m));
        System.out.println(Integer.toHexString(n));//打印十六进制
        System.out.println(Integer.toHexString(m));
        System.out.println(Integer.toBinaryString(o));//打印8进制的二进制
        System.out.println(Integer.toHexString(o));//打印8进制的十六进制

    }
}
